package cn.fl.base.lnkcomp.transform;

import cn.fl.project.vo.PrjLnkCompVO;
import fl.spl.facade.lnkcomp.dto.PrjLnkCompDTO;


/**
 * @Description: 挂靠公司表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BasePrjLnkCompVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto PrjLnkCompDTO
     * @return PrjLnkCompVO
     */
    public static PrjLnkCompVO baseToVO(PrjLnkCompDTO dto) {
        PrjLnkCompVO vo = null;
        if (dto != null) {
            vo = new PrjLnkCompVO();
            vo.setId(dto.getId());
            vo.setLnkCompNm(dto.getLnkCompNm());//挂靠公司名称
            vo.setOwnerCd(dto.getOwnerCd());//挂靠公司归属（PRJ0016）
            vo.setOfficeAddr(dto.getOfficeAddr());//所在地
            vo.setMajorBiz(dto.getMajorBiz());//主营项目类别
            vo.setBizLicNo(dto.getBizLicNo());//营业执照注册号
            vo.setCompTyp(dto.getCompTyp());//企业类型
            vo.setRegAddr(dto.getRegAddr());//注册地址
            vo.setRegDt(dto.getRegDt());//成立日期
            vo.setTaxRegNo(dto.getTaxRegNo());//税务登记号
            vo.setOrgCode(dto.getOrgCode());//组织机构代码
            vo.setExpDt(dto.getExpDt());//道路运输许可证有效期
            vo.setBizScope(dto.getBizScope());//经营范围
            vo.setCorpRep(dto.getCorpRep());//法人代表
            vo.setIdNo(dto.getIdNo());//法人身份证号
            vo.setTotLnkQty(dto.getTotLnkQty());//现累计挂靠数量
            vo.setOwnQty(dto.getOwnQty());//自有车辆备案数量
            vo.setOurTotLnkQyt(dto.getOurTotLnkQyt());//在我司累积挂靠车辆
            vo.setRem(dto.getRem());//备注
            vo.setLnkNm(dto.getLnkNm());//联系人
            vo.setLnkMp(dto.getLnkMp());//联系人手机号码
            vo.setLnkPost(dto.getLnkPost());//联系人职务
            vo.setAudStsCd(dto.getAudStsCd());//审核状态（SYS0019）
            vo.setPInstId(dto.getPInstId());//流程实例ID
            vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）（SYS0021）
            vo.setActCtrlNm(dto.getActCtrlNm());//实际控制人
            vo.setActCtrlMp(dto.getActCtrlMp());//实际控制人手机号码
            vo.setIsBlackList(dto.getIsBlackList());//是否加入黑名单 1:是 0：否
            vo.setRgnPrCd(dto.getRgnPrCd());//区域-省
            vo.setRgnCyCd(dto.getRgnCyCd());//区域-市
            vo.setSucc(dto.getSucc());//统一社会信用代码
            vo.setImportDataSource(dto.getImportDataSource());//企业数据信息源("INNER":客户经理录入或企业录入,"QIANHAI":前海接口，等)
            vo.setImportDataIsChange(dto.getImportDataIsChange());//企业数据是否改变(0:否,即未改变,1:是,即已改变)
            vo.setIsRecycleLoa(dto.getIsRecycleLoa());//三方授权书是否回收
            vo.setIsUploadLoa(dto.getIsUploadLoa());//三方授权书是否上传

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo PrjLnkCompVO
     * @return PrjLnkCompDTO
     */
    public static PrjLnkCompDTO baseToDTO(PrjLnkCompVO vo) {
        PrjLnkCompDTO dto = null;
        if (vo != null) {
            dto = new PrjLnkCompDTO();
            dto.setId(vo.getId());
            dto.setLnkCompNm(vo.getLnkCompNm());//挂靠公司名称
            dto.setOwnerCd(vo.getOwnerCd());//挂靠公司归属（PRJ0016）
            dto.setOfficeAddr(vo.getOfficeAddr());//所在地
            dto.setMajorBiz(vo.getMajorBiz());//主营项目类别
            dto.setBizLicNo(vo.getBizLicNo());//营业执照注册号
            dto.setCompTyp(vo.getCompTyp());//企业类型
            dto.setRegAddr(vo.getRegAddr());//注册地址
            dto.setRegDt(vo.getRegDt());//成立日期
            dto.setTaxRegNo(vo.getTaxRegNo());//税务登记号
            dto.setOrgCode(vo.getOrgCode());//组织机构代码
            dto.setExpDt(vo.getExpDt());//道路运输许可证有效期
            dto.setBizScope(vo.getBizScope());//经营范围
            dto.setCorpRep(vo.getCorpRep());//法人代表
            dto.setIdNo(vo.getIdNo());//法人身份证号
            dto.setTotLnkQty(vo.getTotLnkQty());//现累计挂靠数量
            dto.setOwnQty(vo.getOwnQty());//自有车辆备案数量
            dto.setOurTotLnkQyt(vo.getOurTotLnkQyt());//在我司累积挂靠车辆
            dto.setRem(vo.getRem());//备注
            dto.setLnkNm(vo.getLnkNm());//联系人
            dto.setLnkMp(vo.getLnkMp());//联系人手机号码
            dto.setLnkPost(vo.getLnkPost());//联系人职务
            dto.setAudStsCd(vo.getAudStsCd());//审核状态（SYS0019）
            dto.setPInstId(vo.getPInstId());//流程实例ID
            dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）（SYS0021）
            dto.setActCtrlNm(vo.getActCtrlNm());//实际控制人
            dto.setActCtrlMp(vo.getActCtrlMp());//实际控制人手机号码
            dto.setIsBlackList(vo.getIsBlackList());//是否加入黑名单 1:是 0：否
            dto.setRgnPrCd(vo.getRgnPrCd());//区域-省
            dto.setRgnCyCd(vo.getRgnCyCd());//区域-市
            dto.setSucc(vo.getSucc());//统一社会信用代码
            dto.setImportDataSource(vo.getImportDataSource());//企业数据信息源("INNER":客户经理录入或企业录入,"QIANHAI":前海接口，等)
            dto.setImportDataIsChange(vo.getImportDataIsChange());//企业数据是否改变(0:否,即未改变,1:是,即已改变)
            dto.setIsRecycleLoa(vo.getIsRecycleLoa());//三方授权书是否回收
            dto.setIsUploadLoa(vo.getIsUploadLoa());//三方授权书是否上传

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
